//请求  用户管理数据



import { getRequest,postRequest,putRequest,deleteRequest} from "../http.js"

let getMenusList = () => {
    return new Promise((resolve, reject) => {
        getRequest("menus").then(res => {
            resolve(res)
        })
    })
}

// 获取用户列表 对于参数较多的 写完"请求路径" 然后使用${}拼接一下
//封装请求


let getUsersList = (query,pagenum,pagesize) =>{
    return new Promise((reslove,reject)=>{
        getRequest(`users?query=${query}&pagenum=${pagenum}&pagesize=${pagesize}`).then(res=>{
            reslove(res)
        })
    })
}


// 添加用户api
// 添加用户
let addUsers = (data)=>{
    return new Promise((reslove,reject)=>{
        postRequest(`users`,data).then(res=>{
            reslove(res)
        })
    })
}


//  根据ID查询用户信息

let getusers = (id)=>{
    return new Promise((reslove,reject)=>{
        getRequest(`users/${id}`).then(res=>{
            reslove(res)
        })
    })
}


// 编辑用户
let updateUser = (id,data)=>{
    return new Promise((reslove,reject)=>{
        putRequest(`users/${id}`,data).then(res=>{
            reslove(res)
        })
    })
}
// 修改用户状态
let updateStatus = (uId,type)=>{
    return new Promise((reslove,reject)=>{
        putRequest(`users/${uId}/state/${type}`).then(res=>{
            reslove(res)
        })
    }) 
}
// 删除用户信息
let removeUser = (id)=>{
    return new Promise((reslove,reject)=>{
        deleteRequest(`users/${id}`).then(res=>{
            reslove(res)
        })
    })  
}
// 分配角色
let assignRoles = (id,rid)=>{
    return new Promise((reslove,reject)=>{
        putRequest(`users/${id}/role`,{rid}).then(res=>{
            reslove(res)
        })
    }) 
}



export {
    getMenusList,
    getUsersList,
    addUsers,
    getusers,
    updateUser,
    updateStatus,
    removeUser,
    assignRoles
}